source/phobosx/signal.d(218,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(254,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(272,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(297,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(316,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(339,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(354,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(372,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(387,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(629,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(659,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(775,5): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead. source/phobosx/signal.d(557,13): Deprecation: foreach: loop index implicitly converted from `size_t` to `int` source/phobosx/signal.d(572,40): Error: `@safe` function `phobosx.signal.SignalImpl.removeSlot` cannot call `@system` function `object.assumeSafeAppend!(SlotImpl).assumeSafeAppend` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/object.d(3108,21): `object.assumeSafeAppend!(SlotImpl).assumeSafeAppend` is declared here source/phobosx/signal.d(633,20): Error: `dg.funcptr` cannot be used in `@safe` code source/phobosx/signal.d(638,29): Error: cast from `object.Object` to `void*` not allowed in safe code source/phobosx/signal.d(649,29): Error: cast from `object.Object` to `void*` not allowed in safe code source/phobosx/signal.d(734,16): Error: cast from `long` to `void*` not allowed in safe code source/phobosx/signal.d(739,24): Error: cast from `long` to `void*` not allowed in safe code source/phobosx/signal.d(741,24): Error: cast from `long` to `void*` not allowed in safe code source/phobosx/signal.d(781,24): Error: cast from `object.Object` to `void*` not allowed in safe code source/phobosx/signal.d(786,16): Error: cast from `void*` to `object.Object` not allowed in safe code source/phobosx/signal.d(849,19): Error: cast from `long` to `void*` not allowed in safe code source/phobosx/signal.d(856,16): Error: cast from `long` to `void*` not allowed in safe code source/phobosx/signal.d(948,20): Error: pointer slicing not allowed in safe functions source/phobosx/signal.d(952,16): Error: `newSlots.ptr` cannot be used in `@safe` code, use `&newSlots[0]` instead /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.